package coupon

import (
	"crmeb-common/global"
	"time"
)

// CouponUser 用户优惠券表
type CouponUser struct {
	global.BaseModel
	CouponId int32 `json:"couponId" gorm:"column=coupon_id;comment:优惠券id"`

	MerId int32 `json:"merId" gorm:"column=mer_id;comment:店铺id，平台为0"`

	Uid int32 `json:"uid" gorm:"column=uid;comment:用户id"`

	Name string `json:"name" gorm:"column=name;comment:优惠券名称"`

	Publisher int32 `json:"publisher" gorm:"column=publisher;comment:发行方，1-平台，2-商户"`

	Category int32 `json:"category" gorm:"column=category;comment:类别 1-商家券, 2-商品券, 3-通用券，4-品类券，5-品牌券，6-跨店券"`

	ReceiveType int32 `json:"receiveType" gorm:"column=receive_type;comment:领取类型 1-手动领取,2-商品赠送券,3-平台活动发放"`

	CouponType int32 `json:"couponType" gorm:"column=coupon_type;comment:优惠券类型 1-满减券,2-折扣券"`

	Money int64 `json:"money" gorm:"column=money;comment:优惠金额"`

	Discount int32 `json:"discount" gorm:"column=discount;comment:折扣"`

	MinPrice int64 `json:"minPrice" gorm:"column=min_price;comment:最低消费，0代表不限制"`

	StartTime time.Time `json:"startTime" gorm:"column=start_time;comment:开始使用时间"`

	EndTime time.Time `json:"endTime" gorm:"column=end_time;comment:过期时间"`

	UseTime time.Time `json:"useTime" gorm:"column=use_time;comment:使用时间"`

	Status int32 `json:"status" gorm:"column=status;comment:状态（0：未使用，1：已使用, 2:已失效）"`

	IsChoose bool `json:"isChoose" gorm:"column=is_choose;comment:是否可选"`

	IsChecked bool `json:"isChecked" gorm:"column=is_checked;comment:是否选中"`
}
